package com.ticket.sass.admin.business;

import com.ticket.sass.admin.dto.input.config.*;
import com.ticket.sass.admin.dto.output.TicketCheckConfigOutput;
import com.ticket.sass.admin.dto.output.config.*;

/**
 * @author ywb
 * @date 2024-03-24 17:30
 */
public interface CinemaConfigBusiness {
    WxaConfigOutput wxaConfig();
    
    TicketRefundConfigOutput ticketRefundConfig(TicketRefundTypeInput input);
    
    void updTicketRefundConfig(TicketRefundConfigInput input);
    
    CinemaConfigOutput cinemaConfig();
    
    void updCinemaConfig(CinemaConfigInput input);
    
    void updWxaConfig(WxaConfigInput input);
    
    ThemeConfigOutput themeConfig();
    
    void updThemeConfig(ThemeConfigInput input);
    
    ServiceChargeOutput serviceCharge();
    
    void updServiceCharge(ServiceChargeInput input);
    
    
    TicketCheckConfigOutput ticketCheckConfig();
    
    void updTicketCheckConfig(TicketCheckConfigInput input);
    
    WxPayConfigOutput wxPayConfig();
    
    void updWxPayConfig(WxPayConfigInput input);
    
    void setCinemaQrcode(CinemaQrCodeInput cinemaQrCodeDto);
    
    CinemaQrCodeOutput getCinemaQrcode();
}
